Skip to main content

Esempio CNC 03: esecuzione della preelaborazione del percorso in linea

Vedi il CNC03_prepro.project progetto di esempio nella directory di installazione di CODESYS sotto ..\CODESYS SoftMotion\Examples.

L'esempio mostra come eseguire online la preelaborazione del percorso nel controllore.

Estendere il CNC02_online progetto con un preprocessore di percorso. Poi gli angoli del movimento del CNConline progetto sono arrotondati per mezzo di spline. Questo viene fatto con il SMC_SmoothPath blocco funzione.

  1. Estendere il programma CNC: Accodare il programma precedente con gli elementi G51/G50.

    Clic CNC → Mostra percorso preelaborato in modo che le spline create dalla preelaborazione del percorso vengano visualizzate nell'editor, come nello screenshot qui sotto.

    Schermo:

    _sm_img_example_cnc3_1.png
  2. Senza utilizzare variabili, è possibile compilare il programma in questa forma come una coda e inserirlo direttamente nell'interpolatore. Tuttavia, poiché le variabili sono disponibili, devi eseguire tu stesso la decodifica e il livellamento dell'angolo.

    Dichiarare un nuovo blocco funzione di tipo SMC_SmoothPath. Chiamalo dopo il decoder.

    Impostare l'ingresso dati del blocco funzione interpolatore come di consueto su poqDataOut uscita del CheckVelocities blocco funzionale.

    Deve essere dichiarato un nuovo buffer per l'input SMC_SmoothPath.pbyBufferOutQueue.

    CFC:

    _sm_img_example_cnc3_2.png

La messa in produzione

Compila e avvia il programma creato. Contrariamente al programma precedente, questo programma non si ferma più sugli angoli del programma NC perché gli angoli del percorso sono stati liberati da piegature mediante la preelaborazione del percorso.